package tls;

/**
 * @Author: cjj
 * 拥塞控制
 */
public class TCP {
    /**
     * P拥塞控制
     *  为了更好对TCP进行拥塞控制,因特网建议标准定义了四种算法：慢开始,拥塞避免,快重传,快恢复。首先在TCP要求
     *  发送端维护两个窗口：
     *  1.接受窗口rwnd,接受方根据当前缓存大小锁许诺的最新窗口值。
     *  2.拥塞窗口cwnd,发送方根据自己估算的网络拥塞程度而设置的窗口值。发送窗口的上限是曲这两者的最小值
     *  慢开始；TCP刚连接好时,先令拥塞窗口cwnd=1,在每次收到一个对新报文段的确认时将cwnd加倍.Cwnd的大小呈指数增长
     *  拥塞免算法：当cwnd大于等于慢开始门限ssthresh时,采用拥塞避免算法。
     *  快重传：当发送方连续收到三个重复的ACK报文时,直接重传对方尚未收到的报文段,而不必等待那个报文段设置的重传计时器
     *  超时。
     *  快恢复：当发送端收到连续三个冗余的ACk时,就执行"乘法减小"算法,把慢开始门限减半,cwnd设置为慢开始门限减半后的数值(与慢开始不同)。
     */
}
